/**
 * 
 */
package de.mbenning.fsim.persistence.dao.interfaces;

import java.util.List;

import de.mbenning.fsim.domain.Position;
import de.mbenning.fsim.domain.Saison;
import de.mbenning.fsim.domain.Spieler;
import de.mbenning.fsim.domain.SpielerStatistik;
import de.mbenning.fsim.domain.SystemPosition;
import de.mbenning.fsim.domain.Verein;

/**
 * @author Martin.Benning
 *
 */
public interface ISpielerDAO {
	
	Spieler getSpielerById(Integer id);
	
	Spieler getSpielerByName(String name, String vorname);
	
	List<Spieler> findAllSpieler();
	
	List<Spieler> findSpielerByPositionAndLevel(Verein verein, Position position);
	
	List<Spieler> findSpielerBySystemPositionAndLevel(Verein verein, SystemPosition position);
	
	List<Spieler> findSpielerByVerein(Verein verein);
	
	SpielerStatistik getSpielerStatistik(Spieler spieler, Saison saison);
	
	List<SpielerStatistik> findAllSpielerStatistik(Spieler spieler);
	
}
